package com.framework.service;

import com.baomidou.mybatisplus.service.IService;
import com.framework.entity.flow.FlowFrozenTerminal;
import com.framework.page.PageUtils;

import java.util.Map;

/**
 * 冻结
 * @author wq
 */
public interface FlowFrozenTerminalService extends IService<FlowFrozenTerminal> {

    /**
     * 查询冻结详情
     * @param token
     * @return
     */
    Map<String, Object> queryFrozenDetail(String token);

    /**
     * 分页查询
     * @param params
     * @return
     */
    PageUtils queryPage(Map<String, Object> params);

    /**
     *设置是否可以继续解冻
     * @param id
     * @param flag
     */
    void thawFlag(Integer id, Integer flag);

    /**
     * 根据推荐码查询冻结记录
     * @param agentId
     * @return
     */
    FlowFrozenTerminal queryByAgentId(Long agentId);

    /**
     * 新增一个冻结记录 sn可能不存在
     * @param params
     */
    void addNewFrozen(Map<String, Object> params);

    /**
     * 根据sn查询记录
     * @param sn
     * @return
     */
    FlowFrozenTerminal queryBySn(String sn);
}
